package com.example.tagsdemo.utils;

import com.example.tagsdemo.dto.ColumnDTO;
import com.example.tagsdemo.dto.TableDTO;
import com.google.common.collect.Lists;

import java.util.List;

public class Form2DTO {

    public static List<ColumnDTO> tableDTO2DTO(TableDTO tableDTO) {
        List<ColumnDTO> columnDTOList = Lists.newArrayList();
        String[] column = tableDTO.getColumn();
        String[] type = tableDTO.getType();
        String[] columnRemarks = tableDTO.getColumnRemarks();
        String[] defaultValue = tableDTO.getDefaultValue();
        Integer[] isNull = tableDTO.getIsNull();
        Integer[] isPrimaryKey = tableDTO.getIsPrimaryKey();
        Integer[] length = tableDTO.getLength();
        Integer[] point = tableDTO.getPoint();
        for (int i = 0; i < column.length; i++) {
            ColumnDTO columnDTO = new ColumnDTO();
            columnDTO.setColumn(column[i]);
            columnDTO.setColumnRemarks(columnRemarks[i]);
            columnDTO.setType(type[i]);
            columnDTO.setDefaultValue(defaultValue[i]);
            columnDTO.setIsNull(isNull[i]);
            columnDTO.setIsPrimaryKey(isPrimaryKey[i]);
            columnDTO.setLength(length[i]);
            columnDTO.setPoint(point[i]);
            columnDTOList.add(columnDTO);
        }
        return columnDTOList;
    }
}
